Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Code source</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Code_source"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Code_source rootpage-Code_source skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Code source</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">

<div class="infobox_v3 infobox infobox--frwiki noarchive large"><div class="entete" style="background-color:#E1E1E1;color:#000000"><div>Code source</div></div><div><div class="images" style="padding:2px 0"></div></div><table><caption style="color:#000000;text-align:center;background-color:#E1E1E1">Présentation</caption><tbody><tr class=""><th scope="row">Type</th><td class=""><div>
<span class="wd_p31">Type de source <small>(<a href="https://www.wikidata.org/wiki/Q112234259" class="extiw external" title="d:Q112234259"><span class="indicateur-langue" title="Voir l'élément Wikidata correspondant">d</span></a>)</small></span></div></td></tr></tbody></table></div>

<p>En <a href="Informatique" title="Informatique">informatique</a>, le <b>code source</b> est un <a href="Texte" title="Texte">texte</a> qui présente les <a href="Instruction_informatique" title="Instruction informatique">instructions</a> composant un programme sous une forme lisible, telles qu'elles ont été écrites dans un <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a>. Le code source se matérialise généralement sous la forme d'un ensemble de <a href="Fichier_texte" title="Fichier texte">fichiers texte</a>.
</p><p>Le code source est souvent traduit — par un <a href="Assembleur" title="Assembleur">assembleur</a> ou un <a href="Compilateur" title="Compilateur">compilateur</a> — en <a href="Syst%C3%A8me_binaire" title="Système binaire">code binaire</a> composé d'instructions exécutables par le <a href="Processeur" title="Processeur">processeur</a>. Il peut sinon être directement <a href="Interpr%C3%A8te_(informatique)" title="Interprète (informatique)">interprété</a> à l'exécution du programme. Dans ce deuxième cas, il est parfois traduit au préalable en un <a href="Bytecode" title="Bytecode">code intermédiaire</a> dont l'interprétation est plus rapide.
</p>

<div class="mw-heading mw-heading2"><h2 id="Dénomination"><span id="D.C3.A9nomination"></span>Dénomination</h2></div>
<p>L'expression est une traduction de l'anglais <i>source code</i><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Les expressions omettant le terme de <i>code</i> sont communes&nbsp;: <b>les sources</b>, <b>le source</b>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Histoire">Histoire</h2></div>

<p>Dans les premiers temps de l'informatique, les programmes étaient entrés dans la <a href="M%C3%A9moire_vive" title="Mémoire vive">mémoire</a> de l'ordinateur par l'intermédiaire des interrupteurs du pupitre de commande. Les <a href="Instruction_informatique" title="Instruction informatique">instructions machines</a>, compréhensibles par l'ordinateur, ne pouvaient être saisies qu'en <a href="Code_binaire" title="Code binaire">code binaire</a>. Ce qui ne convenait qu'à de tout petits programmes.
</p><p>Ils ont ensuite été chargés depuis des <a href="Carte_perfor%C3%A9e" title="Carte perforée">bandes perforées</a>, puis des <a href="Carte_perfor%C3%A9e" title="Carte perforée">cartes perforées</a>.
</p><p>Très rapidement, les programmes ont été rédigés dans un langage symbolique, <a href="Langage_d'assemblage" class="mw-redirect" title="Langage d'assemblage">langage d'assemblage</a> ou langage évolué comme <a href="Fortran" title="Fortran">Fortran</a>, <a href="Cobol" title="Cobol">Cobol</a>, puis traduit automatiquement par un programme (<a href="Assembleur" title="Assembleur">assembleur</a>, <a href="Compilateur" title="Compilateur">compilateur</a>).
</p><p>Avec l'apparition des disques magnétiques et des consoles interactives, des éditeurs de lignes puis des <a href="%C3%89diteur_de_texte" title="Éditeur de texte">éditeurs de textes</a> ont été utilisés pour taper et modifier le code source.
</p><p>Les possibilités limitées des ordinateurs de l'époque nécessitaient souvent l'impression du code source sur papier continu&nbsp;<a href="https://en.wikipedia.org/wiki/Continuous_stationery" class="extiw external" title="en:Continuous stationery"><span class="indicateur-langue" title="Article en anglais&nbsp;: «&nbsp;Continuous stationery&nbsp;»">(en)</span></a> avec des bandes Carol.
</p><p>Aujourd'hui, il existe des environnements de développement, dits <a href="Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9" class="mw-redirect" title="Environnement de développement intégré">Environnement de développement intégré</a> (IDE, <i><span class="lang-en" lang="en">Integrated Development Environment</span></i>), qui intègrent notamment les tâches d'édition et de compilation.
</p>
<div class="mw-heading mw-heading2"><h2 id="Principe">Principe</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Types_de_code_sources">Types de code sources</h3></div>
<p>Un logiciel est une suite d'instructions données à une machine<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Un processeur ne peut exécuter que des instructions représentées sous une forme binaire particulière. Sauf mécanismes expérimentaux, il n'est pas possible pour un être humain de saisir directement un code binaire dans la représentation qu'en attend le processeur&nbsp;: un être humain ne peut pas écrire directement les champs de bits aux adresses attendues. Il est obligé de passer par un code distinct appelé code source, et qui est par la suite traduit dans la représentation binaire attendue par la machine puis chargé et exécuté par la cible.
</p><p>Toutefois, l'écriture d'un code sous forme binaire, même dans un fichier séparé, pose de nombreux problèmes de compréhension aux êtres humains. C'est une représentation uniquement constituée d'une suite ininterrompue de 0 et de 1 qui est difficile à lire, à écrire et à maintenir sans assistance technique. La diversité des microprocesseurs et des composants présents dans un ordinateur ou automate, implique qu'un code binaire généré pour un système ne puisse pas être <i>a priori</i> le même que sur une machine distincte. Aussi, il existe autant de codes binaires que de configurations et une complexité accrue excluant que l'être humain puisse concevoir simplement un code binaire de grande ampleur.
</p><p>Pour éviter ces écueils, et puisqu'une traduction est toujours nécessaire, l'être humain écrit un code textuel afin qu'il soit plus lisible, plus compréhensible et plus simple à maintenir&nbsp;: c'est le code source écrit dans un <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a>. Il est, dans la plupart des cas, plus lisible, plus simple à écrire et indépendant du système cible. Un programme tiers (<a href="Compilateur" title="Compilateur">compilateur</a>, <a href="Interpr%C3%A8te_(informatique)" title="Interprète (informatique)">interpréteur</a> ou <a href="Machine_virtuelle" title="Machine virtuelle">machine virtuelle</a>) se charge de la traduction du code source en code binaire exécutable par la cible.
</p>

<p>Le code généré par l'être humain est appelé <i>code source</i>&nbsp;; la façon dont est rédigé ce <i>code source</i> est appelée <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a>&nbsp;; le traducteur de ce code dans sa représentation binaire est appelé <a href="Compilateur" title="Compilateur">compilateur</a>, <a href="Interpr%C3%A8te_(informatique)" title="Interprète (informatique)">interpréteur</a> ou <a href="Machine_virtuelle" title="Machine virtuelle">machine virtuelle</a> selon les modalités de la traduction.
</p><p>Dans la plupart des langages, on peut distinguer différents éléments dans un code source&nbsp;:
</p>
<ul><li>les éléments décrivant l’algorithme et les données (le code source proprement dit)&nbsp;:
<ul><li>des symboles <a href="Identificateur" title="Identificateur">identifiant</a> des variables, des <a href="Mot_clef" class="mw-redirect" title="Mot clef">mots clefs</a> dénotant des instructions, des représentations de données&nbsp;;</li>
<li>des constantes littérales.</li></ul></li></ul>
<ul><li>les commentaires, qui documentent le code source le plus souvent en langage naturel, destinés aux relecteurs du code source. Ils ne sont pas nécessaires à la production du code exécutable mais peuvent être utilisés par le compilateur pour, par exemple, produire automatiquement de la documentation.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Coloration_syntaxique">Coloration syntaxique</h3></div>
<p>Un code est plus facile à lire et à écrire avec un éditeur fournissant une <a href="Coloration_syntaxique" title="Coloration syntaxique">coloration syntaxique</a> permettant de distinguer les différents éléments du code source. Les commentaires peuvent par exemple être mis en vert.
</p><p>Exemple de code en <a href="Ruby" title="Ruby">Ruby</a>&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"</span><span class="se">\n</span><span class="s2">This is a double quoted string</span><span class="se">\n</span><span class="s2">"</span>

<span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sx">%Q{</span><span class="se">\n</span><span class="sx">This is a double quoted string</span><span class="se">\n</span><span class="sx">}</span>

<span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="dl">BLOCK</span>
<span class="sh">This is a double quoted string</span>
<span class="sh">This is a double quoted string</span>
<span class="dl">BLOCK</span>

<span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sx">%/\tThis is a double quoted string\n/</span>
</pre></div>
<p>Autre exemple de code en Ruby&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:water</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">'wet'</span><span class="p">,</span><span class="w"> </span><span class="ss">:fire</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">'hot'</span><span class="w"> </span><span class="p">}</span>
<span class="nb">puts</span><span class="w"> </span><span class="nb">hash</span><span class="o">[</span><span class="ss">:fire</span><span class="o">]</span><span class="w"> </span><span class="c1"># Τυπώνει: hot</span>

<span class="nb">hash</span><span class="o">.</span><span class="n">each_pair</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="o">|</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="o">|</span><span class="w"> </span><span class="c1"># Ή: hash.each do |key, value|</span>
<span class="w"> </span><span class="nb">puts</span><span class="w"> </span><span class="s2">"</span><span class="si">#{</span><span class="n">key</span><span class="si">}</span><span class="s2"> is </span><span class="si">#{</span><span class="n">value</span><span class="si">}</span><span class="s2">"</span>
<span class="k">end</span>
<span class="w"> </span>
<span class="c1"># Τυπώνει: water is wet</span>
<span class="c1"># fire is hot</span>

<span class="nb">hash</span><span class="o">.</span><span class="n">delete</span><span class="w"> </span><span class="ss">:water</span><span class="w"> </span><span class="c1"># Σβήνει το :water =&gt; 'wet'</span>
<span class="nb">hash</span><span class="o">.</span><span class="n">delete_if</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">key</span><span class="p">,</span><span class="n">value</span><span class="o">|</span><span class="w"> </span><span class="n">value</span><span class="o">==</span><span class="s1">'hot'</span><span class="p">}</span><span class="w"> </span><span class="c1"># Σβήνει το :fire =&gt; 'hot'</span>
</pre></div>
<p>Autre exemple de code en Ruby&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-ruby mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="no">File</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s1">'file.txt'</span><span class="p">,</span><span class="w"> </span><span class="s1">'w'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">file</span><span class="o">|</span><span class="w"> </span><span class="c1"># открытие файла «file.txt» для записи («w» - write)</span>
<span class="w"> </span><span class="n">file</span><span class="o">.</span><span class="n">puts</span><span class="w"> </span><span class="s1">'Wrote some text.'</span>
<span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="c1"># Конструкция устраняет неопределённость с закрытием файла: закрывается здесь при любом исходе</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Analogie_avec_la_recette_de_cuisine">Analogie avec la recette de cuisine</h2></div>
<p>L'analogie du code source et de la <a href="Recette_de_cuisine" title="Recette de cuisine">recette de cuisine</a> est souvent employée dans une volonté de <a href="Vulgarisation" title="Vulgarisation">vulgarisation</a>. Une recette est une liste organisée d'ingrédients dont les quantités et les fonctions sont définies. Le but est d'obtenir le résultat voulu par le cuisinier, selon une <a href="Technique" title="Technique">technique</a> et un enchaînement d'opérations déterminés.
</p><p>Ainsi le code source peut être apparenté à une recette de cuisine.
</p><p>Ainsi, une personne dégustant un plat est en mesure de deviner les ingrédients qui le composent et d'imaginer comment le réaliser. Néanmoins, pour un plat très raffiné et subtil (comme pourrait l'être un programme), il est fort probable qu'elle ignore le mode opératoire du cuisinier. Pour le connaître, une recette détaillée serait nécessaire (pour un programme, la recette peut compter plusieurs millions de lignes de code). La solution alternative à cela serait d'acheter des plats préparés, c'est un peu ce que l'on fait lorsqu'on achète des logiciels.
</p>
<div class="mw-heading mw-heading2"><h2 id="Aspects_légaux"><span id="Aspects_l.C3.A9gaux"></span>Aspects légaux</h2></div>
<p>Le code source peut être public ou privé (voir <a href="Logiciel_libre" title="Logiciel libre">logiciel libre</a> et <a href="Logiciel_propri%C3%A9taire" title="Logiciel propriétaire">logiciel propriétaire</a>). Toutefois, le code binaire n'étant qu'une traduction du code source, il est toujours possible d'étudier un logiciel à partir de son code binaire. La légalité des techniques utilisées à ces fins dépend du pays et de l'époque. Elle peut notamment être mise en œuvre pour percer les <a href="Secret" title="Secret">secrets</a> d'une machine comme l'<a href="ES3B" title="ES3B">ES3B</a>.
</p><p>Le logiciel est couvert par le <a href="Droit_d'auteur" title="Droit d'auteur">droit d'auteur</a> en France depuis <time>1985</time> et en <a href="Union_europ%C3%A9enne" title="Union européenne">Union européenne</a> depuis <time>1991</time> et peut être considéré comme <a href="%C5%92uvre_de_l'esprit" class="mw-redirect" title="Œuvre de l'esprit">œuvre de l'esprit</a>, ce qui permettrait de le soumettre à un <a href="Monopole" title="Monopole">monopole</a>. Le <a href="Mouvement_du_logiciel_libre" title="Mouvement du logiciel libre">mouvement du logiciel libre</a> et le mouvement de la <a href="Science_ouverte" title="Science ouverte">Science ouverte</a> promeuvent au contraire une diffusion sous <a href="Licence_de_libre_diffusion" title="Licence de libre diffusion">licence libre</a>. La directive européenne sur les données ouvertes ne concerne pas les logiciels informatique mais laisse la possibilité aux pays membre de les y intégrer. La <a href="France" title="France">France</a> considère ainsi une définition plus ouvert et, lorsqu'il est développé dans le cadre d'une <a href="Mission_de_service_public" class="mw-redirect" title="Mission de service public">mission de service public</a>, le code source logiciel peut faire l'objet d'une demande à la <a href="Commission_d'acc%C3%A8s_aux_documents_administratifs" title="Commission d'accès aux documents administratifs">commission d'accès documents administratifs</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2020">«&nbsp;<a rel="nofollow" class="external text" href="https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203623-code-source-definition-traduction/"><cite style="font-style:normal;">Code source&nbsp;: définition, traduction</cite></a>&nbsp;», sur <span class="italique">journaldunet.fr</span>, <time class="nowrap" datetime="2020-01-28" data-sort-value="2020-01-28">28 janvier 2020</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2024-08-09" data-sort-value="2024-08-09">9 août 2024</time>)</small></span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="http://www.dicodunet.com/definitions/developpement/code-source.htm"><cite style="font-style:normal;">Code source - Définition de Code source</cite></a>&nbsp;» <abbr class="abbr indicateur-format format-html" title="Fichier au format Hypertext Markup Language (HTML)">[html]</abbr>, sur <span class="italique">dicodunet.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2024-08-09" data-sort-value="2024-08-09">9 août 2024</time>)</small></span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2023">«&nbsp;<a rel="nofollow" class="external text" href="https://tech-lib.fr/code-source/"><cite style="font-style:normal;">Code source</cite></a>&nbsp;», sur <span class="italique">tech-lib.fr</span>, <time class="nowrap" datetime="2023-02-17" data-sort-value="2023-02-17">17 février 2023</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2024-08-09" data-sort-value="2024-08-09">9 août 2024</time>)</small></span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2022">«&nbsp;<a rel="nofollow" class="external text" href="https://conceptoit.net/code-source/"><cite style="font-style:normal;">Code source</cite></a>&nbsp;», sur <span class="italique">conceptoit.net</span>, <time class="nowrap" datetime="2022-03-30" data-sort-value="2022-03-30">30 mars 2022</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2024-08-09" data-sort-value="2024-08-09">9 août 2024</time>)</small></span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Clément-Fontaine2024"><span class="ouvrage" id="Mélanie_Clément-Fontaine2024">Mélanie <span class="nom_auteur">Clément-Fontaine</span>, «&nbsp;<cite style="font-style:normal">Le cadre juridique des codes sources et des logiciels en Science ouverte</cite>&nbsp;», <i>Revue Lamy Droit de l’immatériel</i>, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;210,‎ <time class="nowrap" datetime="2024-01-01" data-sort-value="2024-01-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> janvier 2024</time>, <abbr class="abbr" title="pages">p.</abbr>&nbsp;<span class="nowrap">4-5</span> <small style="line-height:1em;">(<a href="HAL_(archive_ouverte)" title="HAL (archive ouverte)">HAL</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://hal.science/hal-05009877">hal-05009877</a></span>, <a rel="nofollow" class="external text" href="https://hal.science/hal-05009877v1/file/Le%20cadre%20juridique%20des%20codes%20sources%20et%20des%20logiciels%20en%20Science%20ouverte.pdf">lire en ligne</a> <span class="skin-invert-image" typeof="mw:File"><span title="Accès libre au document"></span></span> <abbr class="abbr indicateur-format format-pdf" title="Document au format Portable Document Format (PDF) d'Adobe">[PDF]</abbr>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Le+cadre+juridique+des+codes+sources+et+des+logiciels+en+Science+ouverte&amp;rft.jtitle=Revue+Lamy+Droit+de+l%E2%80%99immat%C3%A9riel&amp;rft.issue=210&amp;rft.aulast=Cl%C3%A9ment-Fontaine&amp;rft.aufirst=M%C3%A9lanie&amp;rft.date=2024-01-01&amp;rft.pages=4-5&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ACode+source"></span></span></span></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<style data-mw-deduplicate="TemplateStyles:r194021218">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}


/* end https://fr.wikipedia.org/ */
</style>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<div style="column-width:30em;margin:.3em 0;" class="colonnes"><div style="margin:-.3em 0;">
<ul><li><a href="Langage_machine" title="Langage machine">Langage machine</a></li>
<li><a href="Logiciel_propri%C3%A9taire" title="Logiciel propriétaire">Logiciel propriétaire</a></li>
<li><a href="Logiciel_libre" title="Logiciel libre">Logiciel libre</a></li>
<li><a href="Open_source" title="Open source">Open source</a></li>
<li><a href="Shared_Source" title="Shared Source">Shared Source</a></li>
<li><a href="Compilateur" title="Compilateur">Compilateur</a></li>
<li><a href="G%C3%A9n%C3%A9ration_de_code_source" title="Génération de code source">Génération de code source</a></li>
<li><a href="Logiciel_de_gestion_de_versions" title="Logiciel de gestion de versions">Logiciel de gestion de versions</a></li>
<li><a href="Gestion_de_configuration_logicielle" title="Gestion de configuration logicielle">Gestion de configuration logicielle</a></li>
<li><a href="Gestion_de_configuration" title="Gestion de configuration">Gestion de configuration</a></li>
<li><a href="%C3%89tudes_critiques_du_code" title="Études critiques du code">Études critiques du code</a></li></ul>
</div></div>
<div class="navbox-container" style="clear:both;">


</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-20" href="https://fr.wikipedia.org/wiki/?title=Code_source&amp;oldid=229910883">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>